﻿<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="QuanLyThanhVien.ascx.cs" Inherits="Main.Administrator.QuanLyThanhVien" %>
 <script type="text/javascript">
    
    function Check(id1, id2, id3)
    {
        var txtTen = document.getElementById(id1);
        var txtEmail = document.getElementById(id2);
        if (id3 != "null")
        {
            var txtMatKhau = document.getElementById(id3);
        }
        else {
            txtMatKhau = id3;
        }
        var kq='';
        if(txtTen.value == '')
            kq+='-Vui lòng nhập tên.';
        if( txtEmail.value == 0)
            kq+='\n-Vui lòng nhập địa chỉ Email.';
        if(txtMatKhau != "null" && txtMatKhau.value == '')
            kq+='\n-Vui lòng nhập mật khẩu.';
        if(kq!='')
        {
            alert(kq);
            return false;
        }
        // Check Email
        if(!validEmail(txtEmail.value))
        {
            alert("Email không hợp lệ.");
            return false;
        }
        return true;
    }
    function validEmail(email)
    {      
	    var emailReg = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	    return emailReg.test(email); 
    }
 </script>
<div id="Location" class="Location" runat="server"><a href="../Administrator.aspx">Administrator Page</a> >> Quản lý Thành Viên</div>
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<div id="Notice" class="Notice" runat="server" visible="false"></div>
<div id="Errors" class="Errors" runat="server" visible="false"></div>
<div id="Form">
     <asp:GridView SkinID="GridViewSkin" DataKeyNames="MaThanhVien" ID="GridView1" runat="server" 
        AutoGenerateColumns="False" AllowPaging="True" 
        OnPageIndexChanging="GridView1_PageIndexChanging" OnRowDeleting="GridView1_RowDeleting" 
        OnRowCommand="GridView1_RowCommand" OnRowDataBound="GridView1_RowDataBound" OnSorting="GridView1_Sorting" AllowSorting="True" >
        <Columns>
            <asp:TemplateField HeaderText="ID" ItemStyle-Width="8%" SortExpression="MaThanhVien">
                <ItemTemplate>
                    <asp:Label id="lblMaThanhVien" runat="server" Text='<%# Eval ( "MaThanhVien" ) %>'></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="T&#234;n Th&#224;nh Vi&#234;n" ItemStyle-Width="25%" SortExpression="TenThanhVien">
                <ItemTemplate>
                    <asp:Label id="lblTenThanhVien" Text='<%# Eval ( "TenThanhVien" ) %>' runat="server" ></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>
             <asp:TemplateField HeaderText="Email" ItemStyle-Width="27%" SortExpression="Email">
                  <ItemTemplate>
                    <asp:Label id="lblEmail" Text='<%# BuildEmail((string)Eval("Email"))%>' runat="server" ></asp:Label>
                </ItemTemplate>
           </asp:TemplateField>
            <asp:TemplateField HeaderText="Vai Tr&#242;" ItemStyle-Width="15%">
                <ItemTemplate>
                    <asp:Label id="lblVaiTro" Text='<%# VaiTro((int)Eval("QuyenHan")) %>'  runat="server"></asp:Label>
                </ItemTemplate>
           </asp:TemplateField>
           <asp:TemplateField HeaderText="Số B&#224;i Viết" ItemStyle-Width="15%" SortExpression="SoBaiViet">
                <ItemTemplate>
                    <asp:Label id="lblSoBaiViet" Text='<%# Eval ( "SoBaiViet" ) %>'  runat="server"></asp:Label>
                </ItemTemplate>
           </asp:TemplateField>
            <asp:TemplateField HeaderText="Thao T&#225;c">
                <ItemTemplate>
                    <asp:LinkButton ID="lnkEdit" CommandName="CapNhat" CommandArgument='<%# Eval ( "MaThanhVien" ) %>' runat="server" ToolTip="Sửa">
                        <asp:Image ID="imgEdit" runat="server" SkinID="Edit" />
                    </asp:LinkButton>
                    <asp:LinkButton ID="lnkDelete" CommandName="Delete" runat="server" ToolTip="Xóa" OnClientClick="ShowConfirm(this,Message1); return false;">
                       <asp:Image ID="imgDelete" runat="server" SkinID="Delete" />
                    </asp:LinkButton>
                </ItemTemplate>
            </asp:TemplateField>
        </Columns>
    </asp:GridView>
    <br />
    <asp:LinkButton ID="lnkInsert" CssClass="Button2" Text="Thêm Mới" runat="server" OnClick="lnkInsert_Click"></asp:LinkButton>
    <br />
    <br />
  <div class="ui-widget-content ui-corner-all" id="pThanhVien" style="display: none;">
        <h3 class="ui-widget-header ui-corner-all">&nbsp;Thông Tin Thành Viên</h3>
        <p>
        <table>
            <tr>
                <td>Họ Tên:</td>
                <td>
                    <asp:HiddenField ID="hiddenMaThanhVien" runat="server" />
                    <asp:TextBox ID="txtHoTen" Width="92%" runat="server"></asp:TextBox>
                </td>
                <td>Email</td>
                <td>
                    <asp:TextBox ID="txtEmail" Width="92%" runat="server"></asp:TextBox>
                </td>
            </tr>
               <tr>
                <td>Mật Khẩu:</td>
                <td><asp:TextBox ID="txtMatKhau" Width="95%" runat="server" TextMode="Password" ></asp:TextBox></td>
                <td>Quyền hạn</td>
                <td>
                    <asp:DropDownList ID="ddlQuyenHan" runat="server" Width="99%"></asp:DropDownList>
                </td>
            </tr>
            <tr>
                <td colspan="4" align="right">
                <br />
                    <asp:LinkButton ID="lnkSave" CssClass="Button2" Text="Lưu" runat="server" OnClick="lnkSave_Click"></asp:LinkButton>
                    <asp:LinkButton ID="lnkCancel" CssClass="Button2" Text="Hủy" runat="server" OnClick="lnkCancel_Click"></asp:LinkButton>
                <br />                    
                <br />                    
                </td>
            </tr>
        </table>
        </p>
    </div>
    
</div> <!-- Form -->
</ContentTemplate>
</asp:UpdatePanel>
&nbsp;
<asp:Image ID="imgAsc" runat="server" SkinID="ASC" Visible="false" />
<asp:Image ID="imgDesc" runat="server" SkinID="DESC" Visible="false" />&nbsp;

<script type="text/javascript">
SetUp();
var Message1 = "Xóa Thành Viên sẽ ảnh hưởng đến các bình luận của Thành viên này và không thể khôi phục lại được, Bạn có chắc chắn muốn xóa không? <br /><br /><i>Lưu ý là Nếu thành viên nào có tham gia viết bài thì hệ thống sẽ không cho phép xóa?<br/>(Trong trường hợp này thì bạn có thể xóa những bài viết của Thành viên đó hoặc chuyển bài viết sang thành viên khác.</i>";
</script>

<asp:UpdateProgress ID="UpdateProgress1" runat="server" AssociatedUpdatePanelID="UpdatePanel1">
       <ProgressTemplate>
                <div class="overlay" id="divProgress" style="position: absolute">
                    <center>
                        <asp:Image runat="server" ID="AjaxLoading" SkinID="AjaxLoadingIndicator" />
                    </center>
                </div>
        </ProgressTemplate>
</asp:UpdateProgress>


